<?php

App::import('Vendor', 'tcpdf/tcpdf');
//App::import('Vendor', 'tcpdf/config/lang/eng.php');
App::import('Vendor', 'EnLetras', array('file' => 'EnLetras.class.php'));

class MYPDF extends TCPDF {

    //Page header
    var $acta;

    public function Header() {
        $this->SetFont('Trebuchet', '', 10);
        $pagina = $this->getAliasNumPage();
        $total_painas = $this->getAliasNbPages();
        $paginador = "Página $pagina  de  $total_painas";
        $tbl = <<<EOD
  <br><br><br>
<table  border="1"  cellpadding="4"  >
    <tbody>    
        <tr>
            <td rowspan="2" width="80px" align="center" style="padding-top:10px;" ><img src="../webroot/img/logo_izq.jpg" height="60px" /></td>
            <td width="190px" align="left"  >INSTITUTO COLOMBIANO DE DESARROLLO RURAL (INCODER)</td>
            <td width="120px" align="center" >FORMATO F1-PE-GG-02</td>
            <td width="80px" align="center"  rowspan="2"><img src="../webroot/img/calidad.png" height="60px"/></td>
        </tr>
        <tr>
            <td align="center">FORMATO DE ACTA</td>
            <td align="center">$paginador</td>
        </tr>
        
    </tbody>
</table>
EOD;


        $this->writeHTML($tbl, true, false, false, false, '');
    }

    // Page footer
    public function Footer() {
        //$this->SetY(-20);

        $this->SetFont('Trebuchet', '', 8);
        $numero = $this->acta['Act']['numero'];
        $V = new EnLetras();
        $mes1 = $V->obtenerMes($this->acta['Act']['fecha_reunion']);
        $elaboro = $this->acta['Act']['elaboro'];
        $aprobo = $this->acta['Act']['aprobo'];
        $reviso = $this->acta['Act']['reviso'];


        $y = $this->getY();
        $pie = "Elaboró:  $elaboro";
        $pie1 = "Acta No $numero Sesión de fecha $mes1 ";
        $this->writeHTMLCell(80, false, 25, $y, $pie, false, 0, false, true, 'J', true);
        $this->writeHTMLCell(80, false, 100, $y, $pie1, false, 1, false, true, 'J', true);
        $y = $this->getY();
        $pie = "Revisó:  $reviso";
        $this->writeHTMLCell(80, false, 25, $y, $pie, false, 1, false, true, 'J', true);
        $y = $this->getY();
        $pie = "Aprobó:  $aprobo";
        $this->writeHTMLCell(80, false, 25, $y, $pie, false, 1, false, true, 'J', true);
    }

}

$pdf = new MYPDF("P", 'mm', "LETTER", true, 'UTF-8', false);
$pdf->acta = $acta;
//$pdf->setPrintHeader(false);
//$pdf->setPrintFooter(false);
$pdf->SetFooterMargin(40);
$pdf->SetMargins(25, 50, 25);
$pdf->setPageOrientation("P", true, 50);
$pdf->AddPage();

$pdf->SetFont('Trebuchet', '', 11);

App::Import('Model', 'Candidate');
$can = new Candidate();

App::Import('model', 'Property');

$pr = new Property();

App::Import('model', 'Proyect');

$proyect = new Proyect();
$fecha_reunion = explode('-', $acta['Act']['fecha_reunion']);
$dia = $fecha_reunion[2];
$mes = $fecha_reunion[1];
$anio = $fecha_reunion[0];
$str = <<<EOD
<table border="1" cellpadding="4">
    <tbody>
    <tr><td>DEPENDENCIA A NIVEL CENTRAL:</td><td>SUBGERENCIA DE GESTIÓN Y DESARROLLO PRODUCTIVO</td></tr>
    <tr><td>DIRECCIÓN TERRITORIAL:</td><td></td></tr>
    <tr><td>PROCESO:</td><td>OTORGAMIENTO DE SUBSIDIOS</td></tr>
    <tr><td>COMITÉ:</td><td>SESIÓN DEL COMITÉ DE RECLAMACIONES</td></tr>
    </tbody>
 </table>
EOD;
$str.=<<<EOD
<table border="1" cellpadding="4">
    <tbody>
    <tr><td>FECHA DE REUNIÓN:</td><td>$dia</td><td>$mes</td><td>$anio</td><td>HORA:</td><td>8:00 AM</td></tr>
    </tbody>
 </table>
 <br>
 <br>
EOD;
$nacta = $acta['Act']['numero'];
$str.="<br><span style=\"text-align:center;\" ><b>ACTA No. $nacta </b></span><br><br>";
$asistentes = "";
if ($acta['Act']['control_interno'] != "") {
    $asistentes.="Oficina de Control Interno: " . $acta['Act']['control_interno'] . "<br>";
}
if ($acta['Act']['asesor_juridico'] != "") {
    $asistentes.="Oficina Asesora Jurídica: " . $acta['Act']['asesor_juridico'] . "<br>";
}
if ($acta['Act']['secretaria_general'] != "") {
    $asistentes.="Secretaria General:  " . $acta['Act']['secretaria_general'] . "<br>";
}
if ($acta['Act']['subgerencia_planificacion'] != "") {
    $asistentes.="Subgerencia de Planificación e Información:   " . $acta['Act']['subgerencia_planificacion'] . "<br>";
}

if ($acta['Act']['subgerencia_gestion'] != "") {
    $asistentes.="Subgerencia de Gestión y Desarrollo Productivo:  " . $acta['Act']['subgerencia_gestion'] . "<br>";
}
if ($acta['Act']['subgerencia_promocion'] != "") {
    $asistentes.="Subgerencia de Promoción Seguimiento y Asuntos Étnicos: " . $acta['Act']['subgerencia_promocion'] . "<br>";
}

$str.=<<<EOD
<table border="1" cellpadding="4">
    <tbody>
    <tr><td width="30%">OBJETIVO:</td><td width="70%">RESOLVER LAS RECLAMACIONES DE LOS PROYECTOS PRESENTADOS PARA EL OTORGAMIENTO DE SUBSIDIO EN LAS RESPECTIVAS DIRECCIONES TERRITORIALES.</td></tr>
    <tr><td width="30%">PARTICIPANTES:</td><td width="70%">$asistentes</td></tr>
    <tr><td colspan="2">ORDEN DEL DÍA:<br>            1.	Control de asistentes<br>          2. Presentación y respuesta a las reclamaciones presentadas en las correspondientes direcciones territoriales.
</td></tr>
    </tbody>
 </table>
 <br>
 <br>
EOD;

$str.=<<<EOD
"<span style="text-align:justify;">1-	En el Acta 43 del 16 de Agosto de 2011, donde el Comité de Reclamaciones se pronunció respecto a lo siguiente: “Como consecuencia de  estas publicaciones se espera gran cantidad de reclamaciones, por lo que se hace necesario realizar una depuración de las mismas que permita responder dentro de los términos establecidos en la ley y por supuesto en los Términos de Referencia.<br><br>Así las cosas, se autoriza a la Subgerencia de Gestión y Desarrollo Productivo, dentro de sus funciones de Secretaría Técnica del Comité de Reclamaciones, a efectuar una depuración a las reclamaciones presentadas por los aspirantes al Subsidio Integral para la Compra de Tierras como también a las reclamaciones presentadas por los aspirantes al Subsidio para cofinanciar proyectos de fomento de la acuicultura y la pesca, en el sentido de realizar un estudio previo de éstas, a efectos de determinar cuáles propuestas serán objeto de decisión por parte de los miembros del Comité, y cuáles mantendrán su condición de rechazadas (No Habilitadas, No Elegibles o No Viables, según el caso), por no contener los argumentos fácticos, técnicos y/o jurídicos que demuestren que tal decisión es contraria a derecho y/o a la realidad”. <br><br>En virtud de la autorización al principio mencionada,  luego de hacer la respectiva revisión y análisis de las reclamaciones, el Comité de Reclamaciones determina que las siguientes propuestas mantienen su calidad de rechazadas:</span><br><br><span style="text-align:center;" >ANALISIS DE CADA PROYECTO</span><br>
EOD;
$current_type = 0;

$current_type = 0;

//INICIO Ratifica rechazo
$entro = false;
foreach ($reclamaciones1 as $reclamacion) {

    if ($current_type != $reclamacion['Proyect']['proyect_type_id'] and $entro == false) {
        if ($reclamacion['Proyect']['proyect_type_id'] == 1) {
            $str.="<br><br><br><br><span style=\"text-align:center;\" ><b>1.1 PROYECTOS CAMPESINOS RECHAZADOS </b></span>";
        } else {
            $str.="<br><br><br><br><span style=\"text-align:center;\" ><b>1.2 PROYECTOS DESPLAZADOS RECHAZADOS</b> </span>";
            $entro = true;
        }
    }
    $current_type = $reclamacion['Proyect']['proyect_type_id'];
    $codigo = $reclamacion['Proyect']['codigo'];
    $id = $reclamacion['Claim']['id'];
    $fecha = $reclamacion['Claim']['fecha_recibido'];
    $radicado = $reclamacion['Claim']['radicado_entrada'];
    $obs = $reclamacion['Claim']['observacion'];
    $str.= "<p>Proyecto $codigo.<br><br><span style=\"text-align:justify;\">RECLAMACIÓN: $obs</span>";

    $str.="<span style=\"text-align:justify;\"><br><br>ANÁLISIS DE LA PROPUESTA: Una vez verificado el expediente y a su vez  la documentación del proyecto, se procedió a analizar cada una de las causales de rechazo, la valoración de los argumentos presentados por el proponente y cotejar la información de cada uno de los aspirantes inscritos en la propuesta, en las bases de datos que fueron aportadas por las correspondientes instituciones nacionales (SISBEN del DNP, SIPOD, IGAC, ADJUDICACIONES INCODER) que tienen información necesaria para determinar el cumplimiento de los requisitos mínimos establecidos en los Términos de Referencia de la Convocatoria Pública INCODER SIT-01-2011.
<br><br>A continuación se expresan cada uno de los motivos de incumplimiento que generaron el rechazo del proyecto y su correspondiente verificación:</span><br><br>";


    $options['joins'] = array(
        array(
            'table' => 'candidate_requirements',
            'alias' => 'CandidateRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirement.candidate_id = Candidate.id',
            )
        ),
        array(
            'table' => 'candidate_requirement_claims',
            'alias' => 'CandidateRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirementClaim.candidate_requirement_id = CandidateRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'CandidateRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'CandidateRequirementClaim.calificacion',
        'CandidateRequirementClaim.concepto',
        'CandidateRequirement.calificacion',
        'CandidateRequirement.concepto',
        'Candidate.1er_nombre',
        'Candidate.1er_apellido',
        'Candidate.nro_ident',
        'Candidate.tipo_ident',
        'Candidate.id',
        'Requirement.texto'
    );


    $can->recursive = -1;
    $c_reclamaciones = $can->find('all', $options);


    $currentid = 0;

    $fl = 0;
    foreach ($c_reclamaciones as $creclamacion) {
        if ($currentid != $creclamacion['Candidate']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table><br>";
            } else {
                $fl = 1;
            }
            $str.="<table border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr ><td   colspan=\"2\">En cuanto al aspirante " . $creclamacion['Candidate']['1er_nombre'] . " " . $creclamacion['Candidate']['1er_apellido'] . " Identificado con C.C." . $creclamacion['Candidate']['nro_ident'] . " y que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $creclamacion['Requirement']['texto'];
        $b = $creclamacion['CandidateRequirementClaim']['concepto'];
        $c = $creclamacion['CandidateRequirementClaim']['calificacion'];

        $str.="<tr ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . ".<br> " . $c . "</td></tr>";
        $currentid = $creclamacion['Candidate']['id'];
    }
    if (!empty($c_reclamaciones))
        $str.="</tbody></table><br>";

//REQUISITOS PARA PREDIOS
//REQUISITOS PARA PREDIOS

    $options['joins'] = array(
        array(
            'table' => 'property_requirements',
            'alias' => 'PropertyRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirement.property_id = Property.id',
            )
        ),
        array(
            'table' => 'property_requirement_claims',
            'alias' => 'PropertyRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirementClaim.property_requirement_id = PropertyRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'PropertyRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'PropertyRequirementClaim.calificacion',
        'PropertyRequirementClaim.concepto',
        'PropertyRequirement.calificacion',
        'PropertyRequirement.concepto',
        'Property.codigo',
        'Requirement.texto',
        'Property.id'
    );


    $pr->recursive = -1;
    $p_requisitos = $pr->find('all', $options);
//var_dump($p_requisitos);
    $currentid = 0;
    $fl = 0;
    foreach ($p_requisitos as $p_requisito) {
        if ($currentid != $p_requisito['Property']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            }
            $fl = 1;
            $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr   ><td width=\"100%\" colspan=\"2\">En cuanto al predio " . $p_requisito['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $p_requisito['Requirement']['texto'];
        $b = $p_requisito['PropertyRequirementClaim']['concepto'];
        $c = $p_requisito['PropertyRequirementClaim']['calificacion'];

        $str.="<tr   ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";





        $currentid = $p_requisito['Property']['id'];
    }
    if (!empty($p_requisitos))
        $str.="</tbody></table>";

//REQUISITOS DE PROYECTO 
//requisitos de proyecto


    $options['joins'] = array(
        array(
            'table' => 'proyect_requirements',
            'alias' => 'ProyectRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirement.proyect_id = Proyect.id',
            )
        ),
        array(
            'table' => 'proyect_requirement_claims',
            'alias' => 'ProyectRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirementClaim.proyect_requirement_id = ProyectRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'ProyectRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'ProyectRequirementClaim.calificacion',
        'ProyectRequirementClaim.concepto',
        'ProyectRequirement.calificacion',
        'ProyectRequirement.concepto',
        'Requirement.texto',
        'Proyect.id'
    );


    $py_requisitos = $proyect->find('all', $options);

    $currentid = 0;
    $fl = 0;

    foreach ($py_requisitos as $p_requisito) {
        if ($currentid != $p_requisito['Proyect']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            }
            $fl = 1;
            $str.= $nombre = "<span style=\"text-align:justify;\"><br>En cuanto al formulario I o II " . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:<br><br></span>";
            $str.="<table   width=\"100%\"  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        }
        $a = $p_requisito['Requirement']['texto'];
        $b = $p_requisito['ProyectRequirementClaim']['concepto'];
        $c = $p_requisito['ProyectRequirementClaim']['calificacion'];

        $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";





        $currentid = $p_requisito['Proyect']['id'];
    }

    if (!empty($py_requisitos))
        $str.="</tbody></table>";

//ESTUDIO DE TITULOS

    $options['joins'] = array(
        array(
            'table' => 'title_studies',
            'alias' => 'TitleStudy',
            'type' => 'LEFT',
            'conditions' => array(
                'TitleStudy.property_id = Property.id',
            )
        ),
        array(
            'table' => 'title_study_claims',
            'alias' => 'TitleStudyClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'TitleStudyClaim.title_study_id = TitleStudy.id',
            ),
        ),
    );

    $options['conditions'] = array(
        'TitleStudyClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'TitleStudyClaim.calificacion',
        'TitleStudyClaim.concepto',
        'TitleStudy.calificacion',
        'TitleStudy.concepto',
        'Property.id',
        'Property.codigo'
    );

    $fl = 0;
    $currentid = 0;
    $pr->recursive = -1;
    $estudios = $pr->find('all', $options);
    foreach ($estudios as $estudio) {
        if ($currentid != $estudio['Property']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            } else {
                $fl = 1;
            }

            $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr><td width=\"100%\" colspan=\"2\" >En cuanto al estudio de titulos del predio " . $estudio['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $estudio['TitleStudy']['concepto'] . " " . $estudio['TitleStudy']['calificacion'];
        $b = $estudio['TitleStudyClaim']['concepto'];
        $c = $estudio['TitleStudyClaim']['calificacion'];

        $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";
        $currentid = $estudio['Property']['id'];
    }
    if ($fl == 1)
        $str.="</tbody></table>";

    $str.="<span style=\"text-align:justify;\"><br>DECISIÓN DEL COMITÉ DE RECLAMACIONES:<br>Una vez analizadas las causales de rechazo del proyecto $codigo y estudiada la reclamación presentada por el proponente del proyecto, el Comité de Reclamaciones decide:<br><br>" . $reclamacion['Claim']['decision'] . "</span>";
}


//
//
//
//INICIO Acepta reclamacion. 
$current_type = 0;

if (!empty($reclamaciones2)) {
    $str.="<br><br><span style=\"text-align:center;\" >2-	Una vez expuesto lo anterior, se procedió a realizar la presentación de los proyectos para análisis del Comité de Reclamaciones, por parte de la Subgerencia de Gestión y Desarrollo Productivo, arrojando como resultado los siguientes proyectos habilitados, a los cuales les fue aceptada su reclamación:</span>";
}

//INICIO Ratifica rechazo
$imprimio = false;
foreach ($reclamaciones2 as $reclamacion2) {

    if ($current_type != $reclamacion2['Proyect']['proyect_type_id']) {
        if ($reclamacion2['Proyect']['proyect_type_id'] == 1) {
            $str.="<br><br><br><br><span style=\"text-align:center;\" ><b> 2.1 PROYECTOS CAMPESINOS HABILITADOS</b></span>";
        } else {
            if (!$imprimio) {
                $str.="<br><br><br><br><span style=\"text-align:center;\" ><b> 2.2 PROYECTOS DESPLAZADOS HABILITADOS</b> </span>";
            }
            $imprimio = true;
        }
    }
    $current_type = $reclamacion2['Proyect']['proyect_type_id'];
    $codigo = $reclamacion2['Proyect']['codigo'];
    $id = $reclamacion2['Claim']['id'];
    $fecha = $reclamacion2['Claim']['fecha_recibido'];
    $radicado = $reclamacion2['Claim']['radicado_entrada'];
    $obs = $reclamacion2['Claim']['observacion'];
    $str.= "<p>Proyecto $codigo.<br><br><span style=\"text-align:justify;\">RECLAMACIÓN: $obs</span>";

    $str.="<span style=\"text-align:justify;\"><br><br>ANÁLISIS DE LA PROPUESTA: Una vez verificado el expediente y a su vez  la documentación del proyecto, se procedió a analizar cada una de las causales de rechazo, la valoración de los argumentos presentados por el proponente y cotejar la información de cada uno de los aspirantes inscritos en la propuesta, en las bases de datos que fueron aportadas por las correspondientes instituciones nacionales (SISBEN del DNP, SIPOD, IGAC, ADJUDICACIONES INCODER) que tienen información necesaria para determinar el cumplimiento de los requisitos mínimos establecidos en los Términos de Referencia de la Convocatoria Pública INCODER SIT-01-2011.
<br><br>A continuación se expresan cada uno de los motivos de incumplimiento que generaron el rechazo del proyecto y su correspondiente verificación:</span><br><br>";




    $options['joins'] = array(
        array(
            'table' => 'candidate_requirements',
            'alias' => 'CandidateRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirement.candidate_id = Candidate.id',
            )
        ),
        array(
            'table' => 'candidate_requirement_claims',
            'alias' => 'CandidateRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirementClaim.candidate_requirement_id = CandidateRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'CandidateRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'CandidateRequirementClaim.calificacion',
        'CandidateRequirementClaim.concepto',
        'CandidateRequirement.calificacion',
        'CandidateRequirement.concepto',
        'Candidate.1er_nombre',
        'Candidate.1er_apellido',
        'Candidate.nro_ident',
        'Candidate.tipo_ident',
        'Candidate.id',
        'Requirement.texto'
    );


    $can->recursive = -1;
    $c_reclamaciones = $can->find('all', $options);


    $currentid = 0;

    $fl = 0;
    foreach ($c_reclamaciones as $creclamacion) {
        if ($currentid != $creclamacion['Candidate']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table><br>";
            } else {
                $fl = 1;
            }



            $str.="<table border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr style=\"border-color:white;\" ><td style=\"border:none;\"  colspan=\"2\">En cuanto al aspirante  " . $creclamacion['Candidate']['1er_nombre'] . " " . $creclamacion['Candidate']['1er_apellido'] . " Identificado con C.C." . $creclamacion['Candidate']['nro_ident'] . " y que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $creclamacion['Requirement']['texto'];
        $b = $creclamacion['CandidateRequirementClaim']['concepto'];
        $c = $creclamacion['CandidateRequirementClaim']['calificacion'];
        if (is_null($creclamacion['Requirement']['texto'])) {
            $a = "";
        }
        if (is_null($creclamacion['CandidateRequirementClaim']['concepto'])) {
            $b = "";
        }
        if (is_null($creclamacion['CandidateRequirementClaim']['calificacion'])) {
            $c = "";
        }
        $str.="<tr  ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";





        $currentid = $creclamacion['Candidate']['id'];
    }
    if (!empty($c_reclamaciones))
        $str.="</tbody></table><br>";

//REQUISITOS PARA PREDIOS
//REQUISITOS PARA PREDIOS

    $options['joins'] = array(
        array(
            'table' => 'property_requirements',
            'alias' => 'PropertyRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirement.property_id = Property.id',
            )
        ),
        array(
            'table' => 'property_requirement_claims',
            'alias' => 'PropertyRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirementClaim.property_requirement_id = PropertyRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'PropertyRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'PropertyRequirementClaim.calificacion',
        'PropertyRequirementClaim.concepto',
        'PropertyRequirement.calificacion',
        'PropertyRequirement.concepto',
        'Property.codigo',
        'Requirement.texto',
        'Property.id'
    );


    $pr->recursive = -1;
    $p_requisitos = $pr->find('all', $options);
//var_dump($p_requisitos);
    $currentid = 0;
    $fl = 0;
    foreach ($p_requisitos as $p_requisito) {
        if ($currentid != $p_requisito['Property']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            }
            $fl = 1;
            $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr   ><td width=\"100%\" colspan=\"2\">En cuanto al predio " . $p_requisito['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $p_requisito['Requirement']['texto'];
        $b = $p_requisito['PropertyRequirementClaim']['concepto'];
        $c = $p_requisito['PropertyRequirementClaim']['calificacion'];

        $str.="<tr   ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";





        $currentid = $p_requisito['Property']['id'];
    }
    if (!empty($p_requisitos))
        $str.="</tbody></table>";

//REQUISITOS DE PROYECTO 
//requisitos de proyecto


    $options['joins'] = array(
        array(
            'table' => 'proyect_requirements',
            'alias' => 'ProyectRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirement.proyect_id = Proyect.id',
            )
        ),
        array(
            'table' => 'proyect_requirement_claims',
            'alias' => 'ProyectRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirementClaim.proyect_requirement_id = ProyectRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'ProyectRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'ProyectRequirementClaim.calificacion',
        'ProyectRequirementClaim.concepto',
        'ProyectRequirement.calificacion',
        'ProyectRequirement.concepto',
        'Requirement.texto',
        'Proyect.id'
    );


    $py_requisitos = $proyect->find('all', $options);

    $currentid = 0;
    $fl = 0;
    foreach ($py_requisitos as $p_requisito) {
        if ($currentid != $p_requisito['Proyect']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            }
            $fl = 1;
            $str.= $nombre = "<span style=\"text-align:justify;\"><br>En cuanto al formulario I o II " . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:<br><br></span>";
            $str.="<table   width=\"100%\"  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        }
        $a = $p_requisito['Requirement']['texto'];
        $b = $p_requisito['ProyectRequirementClaim']['concepto'];
        $c = $p_requisito['ProyectRequirementClaim']['calificacion'];

        $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";





        $currentid = $p_requisito['Proyect']['id'];
    }
    if (!empty($py_requisitos))
        $str.="</tbody></table>";

//ESTUDIO DE TITULOS

    $options['joins'] = array(
        array(
            'table' => 'title_studies',
            'alias' => 'TitleStudy',
            'type' => 'LEFT',
            'conditions' => array(
                'TitleStudy.property_id = Property.id',
            )
        ),
        array(
            'table' => 'title_study_claims',
            'alias' => 'TitleStudyClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'TitleStudyClaim.title_study_id = TitleStudy.id',
            ),
        ),
    );

    $options['conditions'] = array(
        'TitleStudyClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'TitleStudyClaim.calificacion',
        'TitleStudyClaim.concepto',
        'TitleStudy.calificacion',
        'TitleStudy.concepto',
        'Property.id',
        'Property.codigo'
    );
    $fl = 0;
    $pr->recursive = -1;
    $estudios = $pr->find('all', $options);
    foreach ($estudios as $estudio) {
        if ($currentid != $estudio['Property']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            } else {
                $fl = 1;
            }

            $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr><td width=\"100%\" colspan=\"2\" >En cuanto al estudio de titulos del predio " . $estudio['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $estudio['TitleStudy']['concepto'] . " " . $estudio['TitleStudy']['calificacion'];
        $b = $estudio['TitleStudyClaim']['concepto'];
        $c = $estudio['TitleStudyClaim']['calificacion'];

        $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";
        $currentid = $estudio['Property']['id'];
    }
    if ($fl == 1)
        $str.="</tbody></table>";








    $str.="<span style=\"text-align:justify;\"><br>DECISIÓN DEL COMITÉ DE RECLAMACIONES:<br>Una vez analizadas las causales de rechazo del proyecto $codigo y estudiada la reclamación presentada por el proponente del proyecto, el Comité de Reclamaciones decide:<br><br>" . $reclamacion2['Claim']['decision'] . "</span>";
}


//FIN acepta reclamacion 

if (!empty($reclamaciones3)) {
    $str.="<br><br><span style=\"text-align:center;\" >3-Una vez revisados el total de los proyectos el Comité de Reclamaciones, decidió que los siguientes proyectos deberán ser evaluados nuevamente por parte de la correspondiente Dirección Territorial</span>";
}

$current_type = 0;

//INICIO Evaluar nuevamente
foreach ($reclamaciones3 as $reclamacion) {

    if ($current_type != $reclamacion['Proyect']['proyect_type_id']) {
        if ($reclamacion['Proyect']['proyect_type_id'] == 1) {
            $str.="<br><br><br><br><span style=\"text-align:center;\" ><b> 3.1 PROYECTOS CAMPESINOS EVALUAR NUEVAMENTE </b></span>";
        } else {
            $str.="<br><br><br><br><span style=\"text-align:center;\" ><b> 3.2 PROYECTOS DESPLAZADOS EVALUAR NUEVAMENTE</b> </span>";
        }
    }
    $current_type = $reclamacion['Proyect']['proyect_type_id'];
    $codigo = $reclamacion['Proyect']['codigo'];
    $id = $reclamacion['Claim']['id'];
    $fecha = $reclamacion['Claim']['fecha_recibido'];
    $radicado = $reclamacion['Claim']['radicado_entrada'];
    $obs = $reclamacion['Claim']['observacion'];
    $str.= "<p>Proyecto $codigo.<br><br><span style=\"text-align:justify;\">RECLAMACIÓN: $obs</span>";

    $str.="<span style=\"text-align:justify;\"><br><br>ANÁLISIS DE LA PROPUESTA: Una vez verificado el expediente y a su vez  la documentación del proyecto, se procedió a analizar cada una de las causales de rechazo, la valoración de los argumentos presentados por el proponente y cotejar la información de cada uno de los aspirantes inscritos en la propuesta, en las bases de datos que fueron aportadas por las correspondientes instituciones nacionales (SISBEN del DNP, SIPOD, IGAC, ADJUDICACIONES INCODER) que tienen información necesaria para determinar el cumplimiento de los requisitos mínimos establecidos en los Términos de Referencia de la Convocatoria Pública INCODER SIT-01-2011.
<br><br>A continuación se expresan cada uno de los motivos de incumplimiento que generaron el rechazo del proyecto y su correspondiente verificación:</span><br><br>";




    $options['joins'] = array(
        array(
            'table' => 'candidate_requirements',
            'alias' => 'CandidateRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirement.candidate_id = Candidate.id',
            )
        ),
        array(
            'table' => 'candidate_requirement_claims',
            'alias' => 'CandidateRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirementClaim.candidate_requirement_id = CandidateRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'CandidateRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'CandidateRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'CandidateRequirementClaim.calificacion',
        'CandidateRequirementClaim.concepto',
        'CandidateRequirement.calificacion',
        'CandidateRequirement.concepto',
        'Candidate.1er_nombre',
        'Candidate.1er_apellido',
        'Candidate.nro_ident',
        'Candidate.tipo_ident',
        'Candidate.id',
        'Requirement.texto'
    );


    $can->recursive = -1;
    $c_reclamaciones = $can->find('all', $options);


    $currentid = 0;

    $fl = 0;
    foreach ($c_reclamaciones as $creclamacion) {
        if ($currentid != $creclamacion['Candidate']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table><br>";
            } else {
                $fl = 1;
            }
            $str.="<table border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr style=\"border-color:white;\" ><td style=\"border:none;\"  colspan=\"2\">En cuanto al aspirante  " . $creclamacion['Candidate']['1er_nombre'] . " " . $creclamacion['Candidate']['1er_apellido'] . " Identificado con C.C." . $creclamacion['Candidate']['nro_ident'] . " y que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $creclamacion['Requirement']['texto'];
        $b = $creclamacion['CandidateRequirementClaim']['concepto'];
        $c = $creclamacion['CandidateRequirementClaim']['calificacion'];
        if (is_null($creclamacion['Requirement']['texto'])) {
            $a = "";
        }
        if (is_null($creclamacion['CandidateRequirementClaim']['concepto'])) {
            $b = "";
        }
        if (is_null($creclamacion['CandidateRequirementClaim']['calificacion'])) {
            $c = "";
        }
        $str.="<tr  ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";





        $currentid = $creclamacion['Candidate']['id'];
    }
    if (!empty($c_reclamaciones))
        $str.="</tbody></table><br>";

//REQUISITOS PARA PREDIOS
//REQUISITOS PARA PREDIOS

    $options['joins'] = array(
        array(
            'table' => 'property_requirements',
            'alias' => 'PropertyRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirement.property_id = Property.id',
            )
        ),
        array(
            'table' => 'property_requirement_claims',
            'alias' => 'PropertyRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirementClaim.property_requirement_id = PropertyRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'PropertyRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'PropertyRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'PropertyRequirementClaim.calificacion',
        'PropertyRequirementClaim.concepto',
        'PropertyRequirement.calificacion',
        'PropertyRequirement.concepto',
        'Property.codigo',
        'Requirement.texto',
        'Property.id'
    );


    $pr->recursive = -1;
    $p_requisitos = $pr->find('all', $options);
    $currentid = 0;
    $fl = 0;
    foreach ($p_requisitos as $p_requisito) {
        if ($currentid != $p_requisito['Property']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            }
            $fl = 1;
            $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr   ><td width=\"100%\" colspan=\"2\">En cuanto al predio " . $p_requisito['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $p_requisito['Requirement']['texto'];
        $b = $p_requisito['PropertyRequirementClaim']['concepto'];
        $c = $p_requisito['PropertyRequirementClaim']['calificacion'];

        $str.="<tr   ><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";

        $currentid = $p_requisito['Property']['id'];
    }
    if (!empty($p_requisitos))
        $str.="</tbody></table>";

//REQUISITOS DE PROYECTO 
//requisitos de proyecto


    $options['joins'] = array(
        array(
            'table' => 'proyect_requirements',
            'alias' => 'ProyectRequirement',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirement.proyect_id = Proyect.id',
            )
        ),
        array(
            'table' => 'proyect_requirement_claims',
            'alias' => 'ProyectRequirementClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirementClaim.proyect_requirement_id = ProyectRequirement.id',
            ),
        ),
        array(
            'table' => 'requirements',
            'alias' => 'Requirement',
            'type' => 'LEFT',
            'conditions' => array(
                'ProyectRequirement.requirement_id = Requirement.id',
            ),
        )
    );

    $options['conditions'] = array(
        'ProyectRequirementClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'ProyectRequirementClaim.calificacion',
        'ProyectRequirementClaim.concepto',
        'ProyectRequirement.calificacion',
        'ProyectRequirement.concepto',
        'Requirement.texto',
        'Proyect.id'
    );


    $py_requisitos = $proyect->find('all', $options);

    $currentid = 0;
    $fl = 0;
    foreach ($py_requisitos as $p_requisito) {
        if ($currentid != $p_requisito['Proyect']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            }
            $fl = 1;
            $str.= $nombre = "<span style=\"text-align:justify;\"><br>En cuanto al formulario I o II " . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:<br><br></span>";
            $str.="<table   width=\"100%\"  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
        }
        $a = $p_requisito['Requirement']['texto'];
        $b = $p_requisito['ProyectRequirementClaim']['concepto'];
        $c = $p_requisito['ProyectRequirementClaim']['calificacion'];

        $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";





        $currentid = $p_requisito['Proyect']['id'];
    }
    if (!empty($py_requisitos))
        $str.="</tbody></table>";

//ESTUDIO DE TITULOS

    $options['joins'] = array(
        array(
            'table' => 'title_studies',
            'alias' => 'TitleStudy',
            'type' => 'LEFT',
            'conditions' => array(
                'TitleStudy.property_id = Property.id',
            )
        ),
        array(
            'table' => 'title_study_claims',
            'alias' => 'TitleStudyClaim',
            'type' => 'LEFT',
            'conditions' => array(
                'TitleStudyClaim.title_study_id = TitleStudy.id',
            ),
        ),
    );

    $options['conditions'] = array(
        'TitleStudyClaim.claim_id' => $id,
    );
    $options['fields'] = array(
        'TitleStudyClaim.calificacion',
        'TitleStudyClaim.concepto',
        'TitleStudy.calificacion',
        'TitleStudy.concepto',
        'Property.id',
        'Property.codigo'
    );
    $fl = 0;
    $pr->recursive = -1;
    $estudios = $pr->find('all', $options);
    foreach ($estudios as $estudio) {
        if ($currentid != $estudio['Property']['id']) {
            if ($fl == 1) {
                $str.="</tbody></table>";
            } else {
                $fl = 1;
            }

            $str.="<table  border=\"1\" cellpadding=\"4\" style=\"text-align:justify;\"> <tbody>";
            $str.="<tr><td width=\"100%\" colspan=\"2\" >En cuanto al estudio de titulos del predio " . $estudio['Property']['codigo'] . "  que en verificación de requisitos mínimos realizada por la dirección territorial no cumple con:</td></tr>";
        }
        $a = $estudio['TitleStudy']['concepto'] . " " . $estudio['TitleStudy']['calificacion'];
        $b = $estudio['TitleStudyClaim']['concepto'];
        $c = $estudio['TitleStudyClaim']['calificacion'];

        $str.="<tr><td width=\"40%\">" . $a . "</td><td width=\"60%\">" . $b . " .<br>" . $c . "</td></tr>";
        $currentid = $estudio['Property']['id'];
    }
    if ($fl == 1)
        $str.="</tbody></table>";


    $str.="<span style=\"text-align:justify;\"><br>DECISIÓN DEL COMITÉ DE RECLAMACIONES:<br>Una vez analizadas las causales de rechazo del proyecto $codigo y estudiada la reclamación presentada por el proponente del proyecto, el Comité de Reclamaciones decide:<br><br>" . $reclamacion['Claim']['decision'] . "</span><br><br>";
}
if (!empty($decisiones))
    $str.="<br><br><span style=\"text-align:center;\">DECISIONES ADOPTADAS EN LA SESION</span><br><br>";
$conteo = 1;
foreach ($decisiones as $decision) {
    $decision['Decision']['texto'] = nl2br($decision['Decision']['texto']);
    $str.="<span style=\"text-align:justify;\">$conteo- " . $decision['Decision']['texto'] . "</span><br>";
    $conteo++;
}

$asistentes = "<br><br><br>";
if ($acta['Act']['control_interno'] != "") {
    $asistentes.="Oficina de Control Interno: " . $acta['Act']['control_interno'] . "<br><br><br><br><br>";
}
if ($acta['Act']['asesor_juridico'] != "") {
    $asistentes.="Oficina Asesora Jurídica: " . $acta['Act']['asesor_juridico'] . "<br><br><br><br><br>";
}
if ($acta['Act']['secretaria_general'] != "") {
    $asistentes.="Secretaria General:  " . $acta['Act']['secretaria_general'] . "<br><br><br><br><br>";
}
if ($acta['Act']['subgerencia_planificacion'] != "") {
    $asistentes.="Subgerencia de Planificación e Información:   " . $acta['Act']['subgerencia_planificacion'] . "<br><br><br><br><br>";
}

if ($acta['Act']['subgerencia_gestion'] != "") {
    $asistentes.="Subgerencia de Gestión y Desarrollo Productivo:  " . $acta['Act']['subgerencia_gestion'] . "<br><br><br><br><br>";
}
if ($acta['Act']['subgerencia_promocion'] != "") {
    $asistentes.="Subgerencia de Promoción Seguimiento y Asuntos Étnicos: " . $acta['Act']['subgerencia_promocion'] . "<br><br><br><br><br>";
}

$str.=$asistentes;

$pdf->SetFont('Trebuchet', '', 10);
$pdf->writeHTML($str, true, false, false, false, '');
$pdf->Output('example_001.pdf', 'I');
?>

